<?php


namespace app\common\lib;
use think\Controller;
use think\Image;
use think\Request;

class UploadFile extends Controller
{
    /**
     * @return array() | $info
     * FileTypeJudge() 判断文件属性
     * 返回布尔文件移动信息
     */
    public static function UpCarFile()
    {
        $file = Request::instance()->file('file');
//        if(empty($file) || !isset($file)){
//            return show('200','请启动相机','0');
//        }
        if(empty($file) || !isset($file)){
            echo "<script>alert('请启动相机');history.back()</script>";
            exit();
        }
        /*$file->getInfo()['name']; 获取文件上传名*/
        $title = $file->getInfo()['name'];
        $file_num = strrpos($title, '.');
        $file_type = substr($title, $file_num + 1);
//        if(!FileTypeJudge($file_type))  {
//            return show('200','图片格式错误','0');
//        }
        if(!FileTypeJudge($file_type)){
            echo "<script>alert('格式错误');history.back()</script>";
            exit();
        }
        /*移动目标文件*/
        $info = $file->move('./car/');
//        if(!$info) {
//            return show('200','文件错误','0');
//        }
        if(!$info){
            echo "<script>alert('文件错误');history.back()</script>";
            exit();
        }
        $data['save_name'] = './car/'.$info->getSaveName();
        return $data;
    }

    public static function thumb_img($url)
    {
        $image = Image::open($url);
        // 返回图片的宽度
        $width = $image->width();
        // 返回图片的高度
        $height = $image->height();
        $new_name = './car/'.time().'.jpg';
        // 按照原图的比例生成一个最大为150*150的缩略图并保存为thumb.png
        $image->thumb($width*0.1,$height*0.1)->save($url);
        return $url;
    }
}